package com.coa.cadastros;

import java.util.Iterator;

import com.coa.data.interfaces.IRepositorioCursos;
import com.coa.educacao.Curso;

import exceptions.ExceptionCadastro;

public class CadastroCursos {

private IRepositorioCursos repositorio;
	
	public CadastroCursos(IRepositorioCursos rep) {
		this.repositorio = rep;
	}
	 
	public void cadastrar(Curso curso) throws ExceptionCadastro{
		if(!this.existe(curso.getCode())){
			this.repositorio.inserir(curso);
		}else{
			throw new ExceptionCadastro("Curso ja cadastrado!");
		}
	}

	public void remover(String code){
		this.repositorio.remove(code);
	}

	public Curso procurar(String code){
		return this.repositorio.procurar(code);
	}

	public boolean existe(String code){
		return this.repositorio.existe(code);
	}

	public void atualizar(Curso curso){
		this.repositorio.atualizar(curso);
	}
	
	public Iterator<Curso> getIterator(){
		return this.repositorio.getIterator();
	}
}
